/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package datos;

import java.util.ArrayList;

/**
 *
 * @author miguesaca
 */
public class Emergencie extends Observable {

    private int id;
    private String zona, descripcionGeneral;
    private RegistroLlamada registroLlamada;
    private ArrayList<RegistroIncidente> registroIncidentes = new ArrayList<RegistroIncidente>();
    private TipoEmergencia tipoEmergencia;

    public Emergencie() {
    }

    public Emergencie(int id, String zona, String descripcionGeneral, RegistroLlamada registroLlamada, TipoEmergencia tipoEmergencia) {
        this.id = id;
        this.zona = zona;
        this.descripcionGeneral = descripcionGeneral;
        this.registroLlamada = registroLlamada;
        this.tipoEmergencia = tipoEmergencia;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
        notifyObservers();
    }

    public String getZona() {
        return zona;
    }

    public void setZona(String zona) {
        this.zona = zona;
        notifyObservers();
    }

    public String getDescripcionGeneral() {
        return descripcionGeneral;
    }

    public void setDescripcionGeneral(String descripcionGeneral) {
        this.descripcionGeneral = descripcionGeneral;
        notifyObservers();
    }

    public RegistroLlamada getRegistroLlamada() {
        return registroLlamada;
    }

    public void setRegistroLlamada(RegistroLlamada registroLlamada) {
        this.registroLlamada = registroLlamada;
        notifyObservers();
    }

    public TipoEmergencia getTipoEmergencia() {
        return tipoEmergencia;
    }

    public void setTipoEmergencia(TipoEmergencia tipoEmergencia) {
        this.tipoEmergencia = tipoEmergencia;
        notifyObservers();
    }

    public void setRegistroIncidentes(RegistroIncidente registroIncidentes) {
        this.registroIncidentes.add(registroIncidentes);
        notifyObservers();
    }
    
    public void guardarEntidadEmergencia(){
        notifyObservers();
    }
    
}
